草庐IT

c++ - ifstream : how to tell if specified file doesn\'t exist

全部标签

c++ - ifstream::read 没有说明它真正读取了多少字节?

我正在使用ifstream::read来读取文件,ifstreamifs("a.txt");charbuf[1024];ifs.read(buf,1024);但是a.txt的大小可能小于1000字节,那么我应该如何知道从ifs中读取了多少字节? 最佳答案 您可以使用std::ifstream::gcount获取上次操作提取的字符数量:ifstreamifs("a.txt");charbuf[1024];ifs.read(buf,1024);size_textracted=ifs.gcount();或ifstreamifs("a.tx

c++ - ifstream,行尾并移至下一行?

如何使用std::ifstream检测并移动到下一行?voidreadData(ifstream&in){stringsz;getline(in,sz);cout>v;if(in.good())cout我知道如果发生错误,good会告诉我,但一旦发生错误,流就不再有效。在读取另一个int之前如何检查我是否在行尾? 最佳答案 使用ignore()忽略下一行之前的所有内容:in.ignore(std::numeric_limits::max(),'\n')如果您必须手动执行,只需检查其他字符以查看是否为“\n”charnext;whil

c++ - 为什么将 'ifstream' 和 'ofstream' 添加到 "std"中,而 'fstream' 可以同时满足这两个目的?

使用std::fstream可以声明ifstream和ofstream两种类型的对象。唯一的区别是,对于fstream,我们需要提供in、out、app作为参数,这可能并不总是需要其他两个。ifstream,ofstream有什么特别之处是fstream无法实现的,或者只是为了方便编码? 最佳答案 这有点像问为什么我们想要const无论如何你都可以从变量中读取和写入。它允许编译时检查,这是减少错误的一项非常宝贵的功能。它也更加self记录,因为在没有调用构造函数的情况下查看声明时,您可以看到它是输入、输出还是两者兼而有之:您提到的参

c++ - 为什么fstream不是继承自c++中的ifstream和ofstream?

ifstream和ofstream用于文件中的输入和输出,而fstream可以完成它们的任务但不是继承自ifstream和ofstream,这是代码重复还是别的什么? 最佳答案 您必须向作者BjarneStroustrup寻求明确的答案。在他发表于1985年USENIXProceedings的关于iostreams的原始论文中,他似乎非常强调效率:Inlineexpandedfunctionsareusedforthebasicoperations(like"putacharacterintoabuffer"),sothebasic

带有Zappa的AWS lambda未能在“无法导入模块'处理程序':无模块nesidins”

我已经将应用程序与Zappa部署到AWSLambda。部署没有任何问题。但是,当我尝试通过AWSAPI网关到达应用程序时,我会得到500响应。原木说无法导入模块“处理程序”:无模块nenderins环境在Python2.7上运行。我已经添加future对Pipfile,但仍然无法正常工作。当我在lambda中检查代码时,我可以看到以下代码from__future__importunicode_literalsimportbase64importboto3importcollectionsimportdatetimeimportimportlibimportinspectimportjsonim

(从表中选择pname +'' +评论)......尽管包含数据表,但仍返回所有零值

selectpname+''+commentfromtable执行上述查询后,它返回包含所有零值的结果为什么?看答案您可以使用Concat()selectconcat(pname,'',comment)frommy_table;

r data.table和string_elt()错误:如何修复“字符矢量” vs'char'错误?

从r3.3更新到r3.4后,我在使用时有一个错误data.table包裹:STRING_ELT()canonlybeappliedtoa'charactervector',nota'char'有人经历过吗?我正在考虑降级以“修复”此操作。这是我的会话信息:>sessionInfo()Rversion3.4.0(2017-04-21)Platform:x86_64-pc-linux-gnu(64-bit)Runningunder:Ubuntu16.04.2LTSMatrixproducts:defaultBLAS:/usr/lib/libblas/libblas.so.3.6.0LAPACK:/

c++ - 文件/ifstream 的双向迭代器

我需要一个具有双向迭代器/适配器的输入文件流。不幸的是,std::ifstream(和类似的)只能与std::istream_iterator一起使用,它是一种不能向后移动的前向迭代器。(或者我在这里弄错了?)我可以简单地将整个文件加载到内存中,然后在数组上使用更强大的随机访问迭代器;但是我想避免这种情况,并且只阅读我真正需要的内容。可能我真的只需要文件的一小部分。我可以使用Cstdio.h函数以某种方式手动完成,但这会很痛苦。我基本上需要手动实现一个双向迭代器,并牢记它的所有规范。我正在考虑研究boostiostream库,但手册有点让人不知所措,我希望有人能帮助我实现这个特定目标?

从定期回调中丢弃的错误:valueError('必须流到所有现有列的流动更新(缺少:索引)',),)

我正在尝试弄清楚如何从熊猫数据框架流传输数据。我的代码看起来像这样:defmodify_doc(doc):df_all=pd.read_csv(data)df_all['Date']=pd.to_datetime(df_all['Date'])#startupusingmostofthedataandstreamtherestdf=df_all[0:-1]source=ColumnDataSource(df)plot=figure(x_axis_type='datetime',y_range=(0,10000000),y_axis_label='YLabel',title="Title")pl

$ _server ['remote_user']是否被认为是“安全”吗?

这CGI规范定义REMOTE_USER服务器属性,其中包含身份验证的用户的名称。例如,在Apache上,可以通过.htpasswd身份验证提供此功能,而在IIS上可以通过ActiveDirectory处理。无论哪种情况,Web服务器都处理身份验证,然后如果身份验证成功,则将身份验证的用户的名称传递回PHP。(如果失败或取消,脚本将永远不会运行。)我的问题:我们可以依靠这个变量吗?即,如果存在(我猜是非空白)是否可以肯定地假设身份验证已成功通过,并且提供的名称是用于身份验证的名称?特别是,我担心在未进行身份验证的情况下是否有可能将此服务器属性注入我的PHP脚本,或者欺骗该值,以便它包含除了通过身